package com.vonchange.utils.page;


import com.vonchange.headb.core.page.IPage;
import com.vonchange.headb.core.page.impl.PageImpl;
import com.vonchange.utils.utilconstant.UtilsConstant;

public class PageUtils {
	/**
	 * 初始化页面大小
	 * 
	 * @param pageSize
	 * @return
	 */
	public static Integer initPageSize(Integer pageSize) {
		if (null == pageSize) {
			return UtilsConstant.PageInfo.DEFAULTSIZE;
		}
		if (pageSize < 1) {
			return UtilsConstant.PageInfo.DEFAULTSIZE;
		}
		return pageSize;
	}

	public static Integer initPageNo(Integer pageNo) {
		if (null == pageNo) {
			return 0;
		}
		if (pageNo <1) {
			return 1;
		}
		return pageNo;
	}

	public static <T>    IPage<T>  initPage(Integer pageNo, Integer pageSize) {
		IPage<T> page = new PageImpl<T>(initPageSize(pageSize),initPageNo(pageNo));
		return page;
	}
}
